package vista;

import java.awt.*;
import javax.swing.*;
import java.awt.Dimension;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.Vector;

import javax.swing.JApplet;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class JTableDemo extends javax.swing.JApplet
{
	/*private Vector<Estudiante> Est;
	private String titulo = "";
	
	public JTableDemo() {
		super();
		initGUI();
	}
	public JTableDemo(Vector<Estudiante> Est,String t)
	{
		super();
		this.titulo = t;
		this.Est = Est;
		initGUI();
	}

	private  Object Valor(Estudiante e,int i)
	{
		switch(i)
		{
		    case 0:return e.getCedula();
			case 1:return e.getNombre();
			case 2:return e.getApellido();
			case 3:return e.getNota_final();
		}
		return 0;
	}
	public void Imprimir_en_TXT(String archivo,String texto,boolean nuevo)
	{
		try
		{
			FileWriter fw = new FileWriter(archivo,!nuevo);
			BufferedWriter bw = new BufferedWriter(fw);
			PrintWriter out = new PrintWriter(bw);
			out.print(texto);
			out.close();
		}catch(Exception e)
		{
			System.out.println("No se pudo imprimir en el archivo + \"" + archivo + "\"");
		}
	}
	private void initGUI() {
		try {
			setSize(new Dimension(600, 300));
			Container c = getContentPane();
			 
			 c.setLayout(new BorderLayout());
			 final String[] colHeads = {"Cedula","Nombre","Apellido","Nota Final"};
			 //Inicializar Tabla
			 Object[][] Datos = new Object[Est.size()][4];	 
			 Estudiante e;
			 Imprimir_en_TXT(titulo + ".txt",titulo + '\n',true);
			 titulo += ".txt";
			 Imprimir_en_TXT(titulo,"Cedula   Nombre   Apellido   Nota Final\n\n",false);
			 for(int j,i = 0;i < Est.size();i++)
			 {
				 e = Est.elementAt(i);
				 for(j = 0;j < 4;j++)
				 {
					 Datos[i][j] = Valor(e,j);
					 Imprimir_en_TXT(titulo,Datos[i][j].toString() + "     ",false);
				 }
				 Imprimir_en_TXT(titulo,"\n",false);
			 }
			 JTable table = new JTable(Datos, colHeads);
			 
			 // añadir a la tabla el panel con scroll
			 int v = ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
			 int h = ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
			 JScrollPane jsp = new JScrollPane(table, v, h);
			 
			 // añadir el panel con scroll al content pane
			 c.add(jsp, BorderLayout.CENTER);
			 
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}*/

}
